package ejemplo_1.entity;

import java.util.ArrayList;

import javax.persistence.*;

import java.util.Iterator;

import ejemplo_1.bean.AlumnoVO;
import ejemplo_1.bean.ProfesorVO;
import ejemplo_1.bean.MateriaVO;

@Entity
@Table(name="Profesores")
public class Profesor_Entity {

	@Id
	@Column(name="numeroLegajo")
	private int numeroLegajo;
	
	@Column(name="nombre", nullable=false, length=60)
	private String nombre;
	
	@Embedded
	private Direccion_Entity direccion;
	
	@OneToMany(cascade = CascadeType.ALL)
	@JoinColumn(name = "numeroLegajo")
	private ArrayList<Materia_Entity> materia;
	
	//Constructor
	public Profesor_Entity(int numeroLegajo, String nombre, Direccion_Entity direccion, ArrayList<Materia_Entity> materia) {
		super();
		this.numeroLegajo = numeroLegajo;
		this.nombre = nombre;
		this.direccion = direccion;
		this.materia = materia;
	}
	
	public Profesor_Entity() {
	}
	
	//GET & SET
	public int getNumeroLegajo() {
		return numeroLegajo;
	}
	public void setNumeroLegajo(int numeroLegajo) {
		this.numeroLegajo = numeroLegajo;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public Direccion_Entity getDireccion() {
		return direccion;
	}
	public void setDireccion(Direccion_Entity direccion) {
		this.direccion = direccion;
	}
	public ArrayList<Materia_Entity> getMateria() {
		return materia;
	}
	public void setMateria(ArrayList<Materia_Entity> materia) {
		this.materia = materia;
	}
	
}
